﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

const int a = 100;

void test() {
	// a = 200; // 全局的const不能直接修改 
	int * p = (int*)&a;
	*p = 200; // 全局的const不能间接修改 
	printf("%d\n", *p);
}

int main1()
{
	// test(); 
	const int b = 20; // 栈区 
	// b = 200; // 局部的const修饰的变量不能直接修改 
	int * p = &b;
	*p = 200; // 栈区的const变量可以间接修改 
	printf("b=%d\n", b);

	// 使用外部文件声明的全局const变量需要声明 
	extern const int c;
	printf("c=%d\n", c); 

	system("pause");
	return EXIT_SUCCESS;
}